\begin{center}
    \section{基本设置}
\end{center}\par
    \begin{tcolorbox}[
        summarybox,
        title=\textbf{内容提要}
    ]
        本章内容包括本模板提供的 \lstinline{key-val} 选项，支持的字体与功能等的基本情况的介绍。同样，我们会提供关于自定义其中的部分设置，功能与修改相关的指导性建议，这部分内容仅作为主要功能的补充。
    \end{tcolorbox}
    本章的内容为：
    \begin{center}
        \niceframe{
            \begin{forest}
                for tree={grow'=east}
                [ 基本设置
                    [可用选项
                        [如何设置选项]
                        [纸张尺寸调整]
                        [首行缩进]
                        [英文输入]
                        [色彩模式]
                        [两个命令族]
                    ]
                    [字体与环境
                        [字体支持]
                        [两种环境风格]
                        [代码环境的使用]
                        [有序与无序列表]
                        [参考文献]
                    ]
                    [自定义相关
                        [章节的更多设置]
                        [封面制作与引入]
                        [自定义命令与符号]
                        [加入新宏包的选择]
                    ]
                ]
            \end{forest}
        }
    \end{center}
    
\newpage
\subsection{可用选项}
\subsubsection{如何设置选项}
    我们使用 \lstinline{kvoptions, etoolbox} 与 \lstinline{xstring} 制作了若干 \lstinline{key-val}选项，这有助于满足不同的工作需求（前两者用于定义，后者用于引入 \lstinline{\IfStrEq} 命令以满足需求）。\par
    截止目前版本，我们共设置了6个可用选项以调配模板功能，分别为：
    \begin{enumerate}
        \item 纸张尺寸 \lstinline{size}，可用选项 \lstinline{(a4, b5)}，默认选项为 \lstinline{a4}
            \begin{description}
                \item \lstinline{a4}：\lstinline{a4paper, 0.75 scale}；
                \item \lstinline{b5}：\lstinline{b5paper, 0.75 scale}；
            \end{description}
        \item 首行缩进 \lstinline{indent}，可用选项 \lstinline{(true, false)}，默认选项为 \lstinline{true}
            \begin{description}
                \item \lstinline{true}：首行缩进 \lstinline{2em}；
                \item \lstinline{false}：无首行缩进；
            \end{description}
        \item 英文输入 \lstinline{english}，可用选项 \lstinline{(true, false)}，默认选项为 \lstinline{false}
            \begin{description}
                \item \lstinline{true}：例如目录与环境等内容使用英文；
                \item \lstinline{false}：例如目录与环境等内容使用中文；
            \end{description}
        \item 色彩模式 \lstinline{color}，可用选项 \lstinline{(true, false)}，默认选项为 \lstinline{true}
            \begin{description}
                \item \lstinline{true}：引入使用 \lstinline{tcolorbox} 的带色彩盒子的环境，以及同样作用的若干色彩盒子；
                \item \lstinline{false}：引入使用 \lstinline{amsthm} 的无色彩盒子的环境，以及同样作用的若干无色彩盒子；
            \end{description}
        \item 魔法书命令族 \lstinline{magicbook}，可用选项 \lstinline{(true, false)}，默认选项为 \lstinline{true}
            \begin{description}
                \item \lstinline{true}：引入一系列自定义的符号、箭头与命令；
                \item \lstinline{false}
            \end{description}
        \item 范畴名命令族 \lstinline{categoryname}，可用选项 \lstinline{(true, false)}，默认选项为 \lstinline{false}
            \begin{description}
                \item \lstinline{true}：引入一系列自定义的范畴名简写命令；
                \item \lstinline{false}
            \end{description}
    \end{enumerate}
    \noindent 在 \lstinline{documentclass} 中加入相应的描述以调用相应选项，例如：
    \begin{lstlisting}
\documentclass[
    size=b5,
    indent=false,
    english=true,
    color=false,
    magicbook=false,
    categoryname=true
]{Magicat}
    \end{lstlisting}
    \noindent 不加入关于选项的内容则会直接使用默认选项。\par
    需要注意的是，以上所说明的关于可用选项的内容只有在使用本模板时生效，除此以外，所有关于 \lstinline{article} 文档类的选项理论上亦可用于本模板的选项中，但我们预设了其关于字体的选项。若在本模板中自行修改或新定义 \lstinline{key-val} 选项造成了问题（无论是在 \lstinline{.cls} 文件中还是在其他位置中），导致本模板无法正常使用，则所造成的问题我们一概不负责。在修改本模板时，应当先测试这些 \lstinline{key-val} 选项在正常环境中是否可以正常生效，再测试其他的内容，因为本模板中有相当一部分内容依赖于这些选项。
\subsubsection{纸张尺寸调整}
    选项 \lstinline{size} 是一个 \lstinline{String} 值选项，它的作用是修改纸张的尺寸与内容占比。利用 \lstinline{geometry} 宏包，我们预设了两个选项：
    \begin{description}
        \item \lstinline{a4}：\lstinline{paper=a4paper, scale=0.75}；
        \item \lstinline{b5}：\lstinline{paper=b5paper, scale=0.75}；
    \end{description}
    关于此选项的修改较为容易，可以直接利用 \lstinline{xstring} 宏包提供的 \lstinline{\IfStrEq} 命令设置相应的数值，例如：
    \begin{lstlisting}
\geometry{
    a4paper,
    top=3cm,
    inner=2.54cm,
    outer=2.54cm,
    bottom=3cm,
    headheight=6ex,
    headsep=6ex,
    twoside,
    asymmetric
}
    \end{lstlisting}
    \noindent 亦或者是：
    \begin{lstlisting}
\geometry{
    paper=b5paper,
    headheight=5ex,
    headsep=5ex,
    textwidth=132mm,
    textheight=198mm,
    twoside,
    bindingoffset=18pt,
    asymmetric
}
    \end{lstlisting}
    \noindent 将这些内容嵌入 \lstinline{\IfStrEq} 再插入 \lstinline{.cls} 文件中以支持更多纸张尺寸；而关于 \lstinline{geometry} 宏包的相应格式请参考相应的文档，在本文中不会说明这些内容。
\subsubsection{首行缩进}
    选项 \lstinline{indent} 是一个 \lstinline{Bool} 值选项，它的作用是修改首行缩进是否启用。因为本模板使用的是 \lstinline{xeCJK} 而非 \lstinline{ctex}，所以在未设置时并不支持首段首行缩进。利用 \lstinline{indentfirst} 宏包，我们预设了两个选项：
    \begin{description}
        \item \lstinline{true}：\lstinline{parindent=2em}；
        \item \lstinline{false}：\lstinline{parindent=0em}；
    \end{description}
    除去预设的数值 \lstinline{2em}，关于此选项的修改可以对其中的数值随意修改，自然也可以把这个选项修改为 \lstinline{String} 值选项。
\subsubsection{英文输入}
    选项 \lstinline{english} 是一个 \lstinline{Bool} 值选项，它的作用是修改中文与英文输入。为了满足对英文书写的需求，我们通过相应的条件判断添加了英文版本的诸多环境，我们预设了两个选项：
    \begin{description}
        \item\lstinline{true}：英文；
        \item\lstinline{false}：中文；
    \end{description}
    两个选项的区别是诸如 \lstinline{\tableofcontents} 生成的目录与定义的环境以及其他相关内容，在对应的选项启用时相应内容变为对应的语言而非统一设定。
\subsubsection{色彩模式}
    选项 \lstinline{color} 是一个 \lstinline{Bool} 值选项，它的作用是修改色彩与无色彩模式。为了满足对较正式场合与私下的笔记书写的需求，通过相应的条件判断添加了色彩模式与无色彩模式，我们预设了两个选项：
    \begin{description}
        \item\lstinline{true}：色彩模式启用，提供了诸多环境的美化与几个色彩盒子；
        \item\lstinline{false}：色彩模式关闭，提供了一般的环境与几个无色彩盒子；
    \end{description}
    两个选项的区别是色彩模式提供的是基于 \lstinline{tcolorbox} 的带色彩盒子的环境，而无色彩模式提供的是基于 \lstinline{amsthm} 的环境；除此以外，色彩模式与无色彩模式均提供了几个用于其他地方的盒子，区别在于有色与无色。关于色彩模式与无色彩模式的显示效果将在下文中的相关章节展示。
\subsubsection{两个命令族}
    选项 \lstinline{magicbook} 与选项 \lstinline{categoryname} 均是 \lstinline{Bool} 值选项，它们都是提供自定义符号、箭头与命令的命令族，具体提供的内容可见于附录中。
\newpage
\subsection{字体与环境}
\subsubsection{字体支持}
    本模板的字体基于数学与物理学中的使用需求提供，因此我们只说明数学模式下的字体，一共包括10种：
    \begin{table}[h]
        \centering
        \begin{tabular}{|c|c|l|c|c|l|}
            \hline
            字体 & 效果 & 命令 & 字体 & 效果 & 命令 \\
            \hline
            正体 & $\mathrm{A}$ & $\backslash$mathrm & 斜体 & $\mathit{A}$ & $\backslash$mathit \\
            \hline
            黑体 & $\mathbf{A}$ & $\backslash$mathbf & 无衬线 & $\mathsf{A}$ & $\backslash$mathsf \\
            \hline
            打字机 & $\mathtt{A}$ & $\backslash$mathtt & 手写体 & $\mathcal{A}$ & $\backslash$mathcal \\
            \hline
            花体 & $\mathscr{A}$ & $\backslash$mathscr & Euler花体 & $\matheuscr{A}$ & $\backslash$matheuscr \\
            \hline
            双线 & $\mathbb{A}$ & $\backslash$mathbb & 哥特体 & $\mathfrak{A}$ & $\backslash$mathfrak \\
            \hline
        \end{tabular}
        \caption{数学模式字体表}
    \end{table}\par
    \noindent 其中双线 \lstinline{\mathbb} 还支持相应的小写版本，即使用 \lstinline{\mathbbm} 来书写小写字母的双线版本。下面是相应字体的效果：
    \begin{description}
        \item 正体：$\mathrm{AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz}$；
        \item 斜体：$\mathit{AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz}$；
        \item 黑体：$\mathbf{AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz}$；
        \item 无衬线：$\mathsf{AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz}$；
        \item 打字机：$\mathtt{AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz}$；
        \item 手写体：$\mathcal{ABCDEFGHIJKLMNOPQRSTUVWXYZ}$；
        \item 花体：$\mathscr{ABCDEFGHIJKLMNOPQRSTUVWXYZ}$；
        \item Euler花体：$\matheuscr{ABCDEFGHIJKLMNOPQRSTUVWXYZ}$；
        \item 双线：$\mathbb{A}\mathbbm{a}\mathbb{B}\mathbbm{b}\mathbb{C}\mathbbm{c}\mathbb{D}\mathbbm{d}\mathbb{E}\mathbbm{e}\mathbb{F}\mathbbm{f}\mathbb{G}\mathbbm{g}\mathbb{H}\mathbbm{h}\mathbb{I}\mathbbm{i}\mathbb{J}\mathbbm{j}\mathbb{K}\mathbbm{k}\mathbb{L}\mathbbm{l}\mathbb{M}\mathbbm{m}\mathbb{N}\mathbbm{n}\mathbb{O}\mathbbm{o}\mathbb{P}\mathbbm{p}\mathbb{Q}\mathbbm{q}\mathbb{R}\mathbbm{r}\mathbb{S}\mathbbm{s}\mathbb{T}\mathbbm{t}\mathbb{U}\mathbbm{u}\mathbb{V}\mathbbm{v}\mathbb{W}\mathbbm{w}\mathbb{X}\mathbbm{x}\mathbb{Y}\mathbbm{y}\mathbb{Z}\mathbbm{z}$
        \item 哥特体：$\mathfrak{AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz}$；
    \end{description}
    \noindent 其中的有几个字体不支持小写模式，而我们只基于数学与物理学需求补全了其中几者，例如常用于表示交换环或域的$\mathbbm{k}$。
\subsubsection{两种环境风格}
    选项 \lstinline{color} 提供了色彩模式与无色彩模式两种选择，我们分别介绍其的使用方式与显示效果。在色彩模式中，共有10种环境：\textcolor{red!75!black}{\emph{定义}}、\textcolor{red!75!black}{\emph{定义-命题}}、\textcolor{red!75!black}{\emph{定义-引理}}、\textcolor{red!75!black}{\emph{定义-定理}}、\textcolor{CarnationPink}{\emph{命题}}、\textcolor{LightSlateBlue!70}{\emph{引理}}、\textcolor{RoyalPurple!55!Aquamarine!100!}{\emph{定理}}、\textcolor{NavyBlue!70!white}{\emph{推论}}、\textcolor{Salmon!90!black}{注记}与\textcolor{RoyalBlue}{\emph{示例}}，基本使用方法为：
    \begin{lstlisting}
\begin{<环境名>}{<环境命名>}{<引用名>}
    <环境内容>
\end{<环境名>}
    \end{lstlisting}
    \noindent 这与 \lstinline{amsthm} 中使用的格式略有不同，在色彩模式中，使用这样的基本格式是必须的，否则会导致报错或吞掉环境内容开头的文字。例如对于\textcolor{red!75!black}{\emph{定义}}环境：
    \begin{definition}{(\textbf{我是定义名})}{}
        我是定义内容。
    \end{definition}
    \begin{lstlisting}
\begin{definition}{(\textbf{我是定义名})}{}
    我是定义内容。
\end{definition}
    \end{lstlisting}
    \noindent 在环境名中加入 \lstinline{*} 可以去除环境的计数，即：
    \begin{definition*}{(\textbf{我是定义名})}{}
        我是定义内容。
    \end{definition*}
    \begin{lstlisting}
\begin{definition*}{(\textbf{我是定义名})}{}
    我是定义内容。
\end{definition*}
    \end{lstlisting}
    \noindent 接下来展示其余环境的显示效果，我们略过其中的 \lstinline{\label} 部分（这些环境都可以跨页，前提是在足够大的情况下）：
    \begin{definition-proposition}{(\textbf{我是定义-命题名})}{}
        我是定义-命题内容。
    \end{definition-proposition}
    \begin{lstlisting}
\begin{definition-proposition}{(\textbf{我是定义-命题名})}{}
    我是定义-命题内容。
\end{definition-proposition}
    \end{lstlisting}
    \begin{definition-lemma}{(\textbf{我是定义-引理名})}{}
        我是定义-引理内容。
    \end{definition-lemma}
    \begin{lstlisting}
\begin{definition-lemma}{(\textbf{我是定义-引理名})}{}
    我是定义-引理内容。
\end{definition-lemma}
    \end{lstlisting}
    \begin{definition-theorem}{(\textbf{我是定义-定理名})}{}
        我是定义-定理内容。
    \end{definition-theorem}
    \begin{lstlisting}
\begin{definition-theorem}{(\textbf{我是定义-定理名})}{}
    我是定义-定理内容。
\end{definition-theorem}
    \end{lstlisting}
    \begin{proposition}{(\textbf{我是命题名})}{}
        我是命题内容。
    \end{proposition}
    \begin{lstlisting}
\begin{proposition}{(\textbf{我是命题名})}{}
    我是命题内容。
\end{proposition}
    \end{lstlisting}
    \begin{lemma}{(\textbf{我是引理名})}{}
        我是引理内容。
    \end{lemma}
    \begin{lstlisting}
\begin{lemma}{(\textbf{我是引理名})}{}
    我是引理内容。
 \end{lemma}
    \end{lstlisting}
    \begin{theorem}{(\textbf{我是定理名})}{}
        我是定理内容。
    \end{theorem}
    \begin{lstlisting}
\begin{theorem}{(\textbf{我是定理名})}{}
    我是定理内容。
\end{theorem}
    \end{lstlisting}
    \begin{corollary}{(我是推论名)}{}
        我是推论内容。
    \end{corollary}
    \begin{lstlisting}
\begin{corollary}{(我是推论名)}{}
    我是推论内容。
\end{corollary}
    \end{lstlisting}
    \begin{remark}{(我是注记名)}{}
        我是注记内容。
    \end{remark}
    \begin{lstlisting}
\begin{remark}{(我是注记名)}{}
    我是注记内容。
\end{remark}
    \end{lstlisting}
    \begin{example}{(我是示例名)}{}
        我是示例内容。
    \end{example}
    \begin{lstlisting}
\begin{example}{(我是示例名)}{}
    我是示例内容。
\end{example}
    \end{lstlisting}
    \noindent 这些环境的计数均是按照 \lstinline{section} 统一的，若欲修改这一点则必须修改 \lstinline{.cls} 文件中的相关内容，具体须参考\href{https://www.ctan.org/pkg/tcolorbox}{官方文档}中的 \lstinline{theorems} 部分。关于字体、彩色盒子样式等内容的修改亦需要修改 \lstinline{.cls} 文件中的相关内容，在足够熟悉 \lstinline{tcolorbox}前不建议修改，色彩盒子的配色则可自行修改。\par
    在无色彩模式下，这些计数环境均由 \lstinline{amsthm} 提供，而无论在色彩模式还是无色彩模式下，\emph{证明}均由 \lstinline{amsthm}提供，即：
    \begin{proof}
        我是证明内容。
    \end{proof}
    \begin{lstlisting}
\begin{proof}
    我是证明内容。
\end{proof}
    \end{lstlisting}\par
    除去这些环境以外，我们还提供了几种色彩盒子风格来支持更多的情况，共有\textcolor{green!65!black}{\emph{内容提要}}与\textcolor{ForestGreen}{\emph{习题}}两种：
    \begin{tcolorbox}[
        summarybox,
        title=\textbf{内容提要}
    ]
        我是内容提要内容。
    \end{tcolorbox}
    \begin{lstlisting}
\begin{tcolorbox}[
    summarybox,
    title=\textbf{内容提要}
]
    我是内容提要内容。
\end{tcolorbox}
    \end{lstlisting}
    \begin{tcolorbox}[
        exercisebox
    ]
        我是习题内容。
    \end{tcolorbox}
    \begin{lstlisting}
\begin{tcolorbox}[
    exercisebox
]
    我是习题内容。
\end{tcolorbox}
    \end{lstlisting}
    \noindent 在无色彩模式下，显示效果为：
    \begin{tcolorbox}[
        breakable,
        enhanced,
        colback = white,
        colbacktitle = white,
        colframe = gray!50,
        coltitle = black,
        boxrule=0.2mm,
        attach boxed title to top left = {yshift=-\tcboxedtitleheight/2,  xshift=\tcboxedtitlewidth/4},
        boxed title style = {boxrule=0pt, colframe=white},
        before skip = 0.5cm,
        top = 3mm,
        bottom = 3mm,
        title=\textbf{内容提要}
    ]
        我是内容提要内容。
    \end{tcolorbox}
    \begin{tcolorbox}[
        breakable,
        enhanced,
        colback = white,
        colbacktitle = white,
        colframe = gray!50,
        coltitle = black,
        boxrule=1mm,
        attach boxed title to top left = {yshift=-\tcboxedtitleheight/2,  xshift=\tcboxedtitlewidth/4},
        boxed title style = {boxrule=0pt, colframe=white},
        before skip = 0.5cm,
        top = 3mm,
        bottom = 3mm
    ]
        我是习题内容。
    \end{tcolorbox}
\subsubsection{代码环境的使用}
    代码环境由 \lstinline{listings} 提供，一共分为行内代码 \lstinline{\lstinline} 与行间环境 \lstinline{lstlisting} 两种，我们针对后者进行了相应的美化：
    \begin{lstlisting}
using System;
namespace Magicat {
    interface CatNest {
        void MeowSound();
    }
    class Cat : CatNest {
        public void MeowSound() {
            Console.WriteLine("Meow!");
        }
    }
    class Nya {
        static void Main(string[] args) {
            Cat magicat = new Cat();
            magicat.MeowSound();
        }
    }
}    
    \end{lstlisting}
    \noindent 代码盒子同样支持跨页，其的基本设置都来自于 \lstinline{.cls} 文件中的设置，若需修改亦可在 \lstinline{.cls} 文件中的相应位置进行修改。
\subsubsection{有序与无序列表}
    我们并没有针对三种列表环境 \lstinline{itemize}，\lstinline{enumerate} 与 \lstinline{description} 进行任何修改，在这里也仅展示显示效果：
    \begin{itemize}
        \item 我是第一条；
        \item 我是第二条；
        \item 我是第三条；
    \end{itemize}
    \begin{lstlisting}
\begin{itemize}
    \item 我是第一条；
    \item 我是第二条；
    \item 我是第三条；
\end{itemize}
    \end{lstlisting}
    \begin{enumerate}
        \item 我是第一条；
        \item 我是第二条；
        \item 我是第三条； 
    \end{enumerate}
    \begin{lstlisting}
\begin{enumerate}
    \item 我是第一条；
    \item 我是第二条；
    \item 我是第三条； 
\end{enumerate}  
    \end{lstlisting}
    \begin{description}
        \item[我是A] 我是第一条；
        \item[我是B] 我是第二条；
        \item[我是C] 我是第三条；
    \end{description}
    \begin{lstlisting}
\begin{description}
    \item[我是A] 我是第一条；
    \item[我是B] 我是第二条；
    \item[我是C] 我是第三条；
\end{description}
    \end{lstlisting}\par
    接下来提供自定义列表符号的相应建议，可以使用 \lstinline{\theenum} 配合相应层级进行修改，例如 \lstinline{\theenumi} 就是修改第一层级的符号；这里所说的层次指的是嵌套中的层级，例如：
    \begin{enumerate}
        \item 我是第一条，
        \begin{enumerate}
            \item 我是第一条A；
            \item 我是第一条B；
        \end{enumerate}
    \end{enumerate}
    就是列表的嵌套，其中的“我是第一条”是第一层级，而下面的两个都是第二层级，使用 \lstinline{\theenumii} 便可以修改第二层级的符号。在自定义的过程中，可以使用常规的 \lstinline{\renewcommand} 的手段重新定义相应符号。例如使用 \lstinline{tikz} 绘制一个简单的符号，然后将其插入其中。
\subsubsection{参考文献}
    我们使用一般的 \lstinline{bibtex} 作为参考文献格式，因为相应的使用习惯众多难以调和，所以我们并没有进行进一步的配置。在正文中插入
    \begin{lstlisting}
\bibliographystyle{plain}
\bibliography{<.bib文件>}
    \end{lstlisting}
    再通过引用 \lstinline{.bib} 文件，并在其中按照格式书写相应参考文献即可添加参考文献，在正文中使用 \lstinline{\cite} 即可引用，具体可参考 \href{http://www.bibtex.org/Using/}{使用 \lstinline{bibtex} }等教程，在本文中我们不作说明。
\newpage
\subsection{自定义相关}
\subsubsection{章节的更多设置}
    因为本模板基于 \lstinline{article} 文档类，所以具体的格式以及其相关的修改亦然是优先遵从文档类中的相应内容。关于修改与自定义，在此提出几个建议：其一是本文中也使用的居中：
    \begin{lstlisting}
\begin{center}
    \section{我是章节名}
\end{center}\par
    \end{lstlisting}
    \noindent 在末尾换行即可；其二是通过 \lstinline{xcolor} 来配置章节名的颜色，例如：
    \begin{lstlisting}
\section{
    \textcolor{pink}{我是章节名}
}
    \end{lstlisting}
    \noindent 其三是使用 \lstinline{tcolorbox} 亦或者 \lstinline{ulem} 等宏包进行一些配置，例如加入下划线：
    \begin{lstlisting}
\section{
    \uline{我是章节名}
}
    \end{lstlisting}
    \noindent 类似的自定义亦可效仿此法。
\subsubsection{封面制作与引入}
    基本上来说，封面制作有直接使用\LaTeX{}编写与利用 \lstinline{pdfpages} 宏包插入 \lstinline{.pdf} 格式文件两种办法。本文的封面页使用\LaTeX{}自带的 \lstinline{titlepage} 环境制作，并且同时制作了内页，对于封底则是在正文后配置相应内容得到的。\par
    另外的一些非常规手段是使用诸如 \lstinline{background} 与 \lstinline{wallpaper} 这类插入背景图片的宏包，利用相应的办法亦可制作封面并自定义背景图片。
\subsubsection{自定义命令与符号}
    本模板自然无法覆盖所有领域的使用需求，因此在此基础上自行进行定义也是很有必要的。因此，我们不推荐直接在 \lstinline{.cls} 文件中进行修改，而是在使用时在正文中补充相应命令。\par
    至于自定义符号，对于一般情况无须注意，只需注意是否影响模板的相应功能与自定义符号生效即可。而对于需要 \lstinline{\DeclareSymbolFontAlphabet} 则须注意例如字体 \lstinline{\mathbb} 与 \lstinline{\mathscr} 的相关操作，因为我们的自定义中存在相关命令。类似的情况还有 \lstinline{\DeclareRobustCommand}，我们的某些箭头由它定义，请注意相关命令的使用。总体而言，只需要参照 \lstinline{.cls} 文件中的相应情况即可，我们同样不推荐直接在\lstinline{.cls} 文件中进行修改。
\subsubsection{加入新宏包的选择}
    对于一般宏包，如添加其他功能或替换已有功能者（例如用其他带有分栏功能的宏包替换 \lstinline{multicol} 等），一般对本模板无所影响；对于替换具有相同功能的宏包，建议从 \lstinline{.cls} 文件中进行修改，我们基本将宏包的调用集中于相同的段落。某些宏包可能造成一些字符上的冲突，经测试，请勿加入 \lstinline{unicode-math} 宏包（否则自定义符号将会失效）。通过加入宏包产生的冲突可以在本文一开始说明的渠道反馈，除去宏包本身的问题所造成的（例如 \lstinline{tcolorbox} 宏包与 \lstinline{tikz} 宏包中的 \lstinline{description} 的冲突，后者会导致前者的彩色盒子出现部分空白的现象）以外均会受理。